//
//  constants.h
//  logistics
//
//  Created by 孔凡列 on 16/3/29.
//  Copyright © 2016年 czebd. All rights reserved.
//ui就

#ifndef Constants_h
#define Constants_h

// 全局导航栏
#import "CZNavigationController.h"
// 自定义key
#import "FLAttributeKey.h"

// 导航栏item
#import "UIBarButtonItem+Extension.h"

// 网络请求
#import "CZNetwork.h"

// 图片下载
#import "UIImageView+WebCache.h"
#import "UIButton+WebCache.h"

// 图片上传
//#import "AFHTTPRequestOperationManager.h"

// 约束
#import "masonry.h"

#pragma mark - 加密的key
#define securityKey @"czabcd1234czabcd"

// 弹窗
#import "MBProgressHUD+PKX.h"

// 正在加载界面
//#import "CZLoadingView.h"
// 没有数据显示的界面
#import "CZNoDataShowView.h"

// 账号信息
#import "CZAccountModel.h"

// 文件管理
#import "CZMessageManager.h"
#import "CZCacheManager.h"

// 通知
#import "CZNotificationCenter.h"

// 单例
#import "HMSingleton.h"

#import "NSString+Extension.h"

// 正则表达式判断手机格式
#import "CZJudgeNumber.h"

// 刷新
#import "MJRefresh.h"

// 时间管理
#import "CZTimeManager.h"

// 自定义modal动画
#import "FLTransitioning.h"

//没网络提示
#import "CZNoNetworkView.h"

// 获得手机联网ip
#import "CZPhoneNetworkIP.h"

#import "CZLoginViewController.h"

#import "JPUSHService.h"

#import <OneAPM/OneAPM.h>

#import <WebKit/WKWebView.h>

// 登录信息
#define LOGINERRORMESSAGE @"你的账号已经在别的设备上登录，如果这不是你的操作，你的密码已经泄露。可联系客服冻结账户及处理相关事宜。"

// 判断是否iOS8以上，相册需要开启权限
#define IOS8 ([[UIDevice currentDevice].systemVersion intValue] >= 8 ? YES : NO)

// 间隔
#define paddingXY 10

// 打印调试
#ifdef DEBUG
#define CZLog(...) NSLog(__VA_ARGS__)
#else
#define CZLog(...)
#endif

#ifndef weakify
    #if DEBUG
        #if __has_feature(objc_arc)
        #define weakify(object) autoreleasepool{} __weak typeof(object) weak##_##object = object
        #else
        #define weakify(object) autoreleasepool{} __block typeof(object) block##_##object = object
        #endif
    #else
        #if __has_feature(objc_arc)
        #define weakify(object) try{} @finally{} {} __weak __typeof(object) weak##_##object = object
        #else
        #define weakify(object) try{} @finally{} {} __block __typeof(object) block##_##object = object
        #endif
    #endif
#endif

#ifndef strongify
    #if DEBUG
        #if __has_feature(objc_arc)
        #define strongify(object) autoreleasepool{} __strong __typeof(object) strong##_##object = object
        #else
        #define strongify(object) autoreleasepool{} __block __typeof(object) block##_##object = object
        #endif
    #else
        #if __has_feature(objc_arc)
        #define strongify(object) try{} @finally{} {}  __typeof(object) strong##_##object = object
        #else
        #define strongify(object) try{} @finally{} {}  __typeof(object) block##_##object = object
        #endif
    #endif
#endif


// 获得屏幕的宽高
#define windowW [UIScreen mainScreen].bounds.size.width
#define windowH [UIScreen mainScreen].bounds.size.height

// iPhone设备宽度
#define iphone5 ((windowW==320)?1:0)
#define iphone6 ((windowW==375)?1:0)
#define iphone6plus ((windowW==414)?1:0)

//设置字体大小并使用的是微软雅黑
#define Font(f) [UIFont fontWithName:@"MicrosoftYaHei" size:f]

//取色器取颜色
#define Color(r,g,b) [UIColor colorWithRed:(r) / 255.0  green:(g) / 255.0 blue:(b) / 255.0 alpha:1.0]

#define sameColor(r) [UIColor colorWithRed:(r) / 255.0  green:(r) / 255.0 blue:(r) / 255.0 alpha:1.0]

/**
 *  随机颜色
 */
#define randomColor [UIColor colorWithRed:arc4random_uniform(256) / 255.0  green:arc4random_uniform(256) / 255.0 blue:arc4random_uniform(256) / 255.0 alpha:1.0]

/**
 *  全局的橙色
 */
#define globalColor Color(234, 120, 40);

#define overAllColor Color(250, 123, 49);

//棕色
#define brownColor [UIColor brownColor];

//绿色
#define greenColor [UIColor greenColor];



#endif /* Constants_h */
